package jvm.demo003;

/**
 * 测试解释器模式 和 JIT编译模式
 * -Xint 纯解释器模式， 测试大概耗时： 5446 ms
 * -Xcomp 纯JIT编译模式， 测试大概耗时：790 ms
 * -Xmixed 混合模式（解释器+JIT模式），测试大概耗时：715 ms
 */
public class IntCompTest {
    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        testPrimeNumber(1000000);
        long end = System.currentTimeMillis();
        System.out.println("花费时间："+ (end - start));
    }

    // 热点代码
    public static void testPrimeNumber(int count){
        // 运行 count 次计算 100 以内的质数
        for (int i = 0; i < count; i++) {

            // 求 100 以内质数
            for (int j = 2; j <= 100; j++) {

                for (int k = 2; k < Math.sqrt(j); k++) {
                    if (j%k ==0){
                        break;
                    }
                }

            }

        }
    }
}
